package com.gaofei.task.job;

import com.xxl.job.core.handler.annotation.XxlJob;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

@Component  //这个任务类交给spring来管理
public class Mytask {

  /*  @Autowired
    MsgUtil msgUtil;
    //要求使用xxl-job执行这个方法()
    @XxlJob("task1")//每隔10分钟检测
    public void task1(){
        //是否存在待支付的列表
        //1.从数据库查询待支付的列表(伪代码)
        Order order = new Order();
        order.setPayStatus(0);//支付状态未支付
        List<Order> list = orderService.list(order);
        //2.给需要付款的人发送邮件：您有订单待支付，请及时处理。
        if(list!=null && list.size()>0){
            //遍历集合,拿到待支付的订单,根据订单获取下单人的邮箱
            list.forEach(order->{
                String eMail = order.getPayMail();
                //给邮箱发邮件
                msgUtil.sendTextEmail("79527743@qq.com","待支付订单提醒","您有订单待支付，请及时处理。");
            });

        }
    }*/

    //每隔5s执行一次
    /*@Scheduled(fixedDelay = 5000)
    public void task1(){
        System.out.println("这个方法执行了!!!");
    }*/
    /*@Scheduled(cron = "0 0 12 * * ? *")
    public void task2(){
        System.out.println("这个方法执行了--------");
    }*/
}
